/* 
	*** 12/27 - Global link colors changed from #2F4D7C to #039 ***
*/

td.link a,
div.link a,
span.link a,
span.link, /*needed for sectors chart */
a.news,
a.link,
a.link:visited,
a.link:hover,
a.link:active {color:#039 !important;text-decoration:none; } 
a.href-darker { color:#039 !important;text-decoration:none; }
a.href-lite { color:#039 !important;text-decoration:none; }
a.underline { text-decoration: underline !important; } /* Some links need underlines */
a.refresh { padding:8px 0 8px 18px; text-decoration: none !important; background: transparent url(../images/icons/refreshgrey.png) left center no-repeat scroll; }
a.refresh:hover {text-decoration: underline !important;}
a.back { padding:8px 0 8px 20px; text-decoration: underline !important; background: transparent url(../images/icons/back_16.gif) left center no-repeat scroll; }
a.back-disabled { background-image:url(../images/back_grey_16.gif); color:#444; cursor:default; text-decoration:none !important; }
a.close { padding:8px 0 8px 20px; text-decoration: underline !important; background: transparent url(../images/icons/close_16.gif) left center no-repeat scroll; }
span.dotted { background: transparent url(../images/shimtools.gif) center center no-repeat scroll; padding:4px 10px; width:20px; }
.inBlock {display:inline-block;}
.vertTxt span {
	background:url("../images/vertTxt.png") no-repeat scroll  transparent;
	display:block;
	height:90px;
	overflow:visible;
	width:15px;
}

.vertTxt span.sp {
	background-position: -18px -6px;
}

.vertTxt span.tr {
	background-position: 1px -6px;
}

.vertTxt span.sc {
	background-position: -39px -9px;
}

a:hover,
td.link a:hover,
div.link a:hover,
span.link a:hover,
a.link:hover { text-decoration: underline; }
p.smallHeader{margin:5px 0px;}

/* magnifying glass for symbol lookup */
a.magGlass { padding: 3px 0 3px 17px;  }
/* new negative color */
.neg { color: #c00 !important; }
.txtNew { color: #f00; }

/*OVERRIDE COMMON*/
.chtOff{color:#039 !important;cursor:pointer;cursor:hand;text-decoration:underline;}
.chtOn{color:#000;font-weight:bold;text-decoration:none;}

/* Commission Free ETFs */
div.commissionFreeIconSmall{
	background-color:#009900;
	font-weight:bold;
	display:inline;
	padding:0 4px 1px;
	color: #fff; 
	text-transform:uppercase;
	font: bold 10px Verdana,Arial,Helvetica,sans-serif;
	zoom:1;
	}
.msie.v7 div.commissionFreeIconSmall {
	background-color:#009900;
	font-weight:bold;
	display: inline-block;
	*display:inline;
	margin-right: 3px;
	padding:0 4px 1px;
	color: #fff; 
	text-transform:uppercase;
	font: bold 10px Verdana,Arial,Helvetica,sans-serif;
	zoom:1;	
}
div.commissionFreeIconSmallContainer{
	padding-top:8px; 
	display:inline-block; 
	zoom:1;
}
.msie.v7 div.commissionFreeIconSmallContainer{display:inline; }

div.commissionFreeIconMedium{
	background-color:#009900;
	font-weight:bold;
	display:inline;
	padding:2px 7px;
	color: #fff; 
	text-transform:uppercase;
	font: bold 14px Verdana,Arial,Helvetica,sans-serif;
	zoom:1;
	margin-right:5px;
}

div.commissionFreeIconBig{
	background-color:#009900;
	font-weight:bold;
	display:inline;
	padding:2px 15px;
	color: #fff; 
	text-transform:uppercase;
	font: bold 26px Arial,Helvetica,sans-serif;
	zoom:1;
	margin-right:5px;
}
/* New quote bar */
table#quoteBarTop { width:100%;_margin-top:4px;height:27px;line-height:27px;_height:24px;_line-height:24px; } 
table#quoteBarTable { margin-top:0px; margin-bottom:10px;_margin-bottom:14px;height:40px;background-color:#EFEFEF;border:solid 1px #b7b8b7; }

div#recentSymbolsFlyDown { display:none;padding:0;margin:0;position:absolute;z-index:9999;border:1px solid #ccc;border-top:none;background:#EFEFEF none; }

div#recentSymbolsFlyDown table { width: 100%; }
div#recentSymbolsFlyDown table tr { height: 26px; line-height: 26px; background: transparent; }
div#recentSymbolsFlyDown table tr.over { background-color: #d1d1d1; }
div#recentSymbolsFlyDown table tr.over td a { text-decoration: none; }

/* help place this advertisement a little to the left to compensate for the dropshadow*/
.advertshadow img { margin-left: 0px; position:relative;left:-5px; }

/* temp override - needed to remove the borders for the new style */
#etContainer{width:760px;margin:0px auto 20px auto;text-align:left;}
/*#etBody {position:relative;border:1px solid #666;border-width:0px !important;border-style:solid;padding:0px;}*/
#etBody {position:relative;width:760px;border:none;border-width:0px !important;padding:0px;}
#etBodyOverview {position:relative;width:600px;border:none;border-width:0px !important;padding:0px; margin-bottom: 25px;}
#minitabs { font-size: 11px !important; } /*override 0.9em in prospect.css */
#minitabs ul { margin:0; padding:0 0 23px 0px; list-style-type:none; border-bottom: 1px solid #999999;}
/* needed for Classic View link in tab bar */
a.classicview { background:none !important; }
a.classicview:hover { text-decoration:underline !important; }  
span.leverageTitleHeader{padding-left:20px; background-color:transparent; background-image:url(../images/alert-bar/warning_sm4.gif);background-repeat:no-repeat;}

/* Modules w/rounded corners */
.module {border:1px solid #b8b7b8;border-width:0 1px 1px 1px;position:relative;}

/* NEW--FASTER! */
.moduleTLC,
.moduleTRC,
.moduleBLC,
.moduleBRC { background-color:transparent; background-image:url(../images/moduleCornerSprite.gif);background-repeat:no-repeat; }
.moduleTLC{ height:32px;width:11px;position:absolute;left:-1px;background-position:top left; }
.moduleTRC{ height:32px;width:11px;position:absolute;right:-1px;background-position:top right; _position: relative; _float: right;}
.moduleBLC{ height:5px;width:7px;position:absolute;left:-1px;bottom:-1px;_bottom:-1px;background-position:bottom left; }
.moduleBRC{ height:5px;width:7px;position:absolute;right:-1px;bottom:-1px;_bottom:-1px;background-position:bottom right;}
.moduleTitle{float:left;padding:8px 11px;font-size:14px;font-weight:bold;text-transform:uppercase;}
.moduleLink{float:right;font-size:11px;font-weight:bold;color:#039;}
.moduleBody,td.fullWidth {width:100%;}
.moduleFooter {width:100%;position:relative;clear:both;}

/*inner module*/
.innerModule .moduleTLC,
.innerModule .moduleTRC,
.innerModule .moduleBLC,
.innerModule .moduleBRC { background-image:url(../images/techFundStrategiesCornersSprite.gif); }

/* red "new" indicator */
div.isNew { width:25px;height:9px; }
div.moduleTitle div.isNew { margin:0;padding:0;position:absolute;top:-4px;left:10px; }
span.isNewWord{ font-weight:bold; color:red; }

/* inner Module display */
.innerModule {border:1px solid #e5e5e5;border-width:0 1px 1px 1px;}
.innerModuleHeader {height:40px;vertical-align:top;}
.innerModuleHeader td {font-size:14px;padding-left:10px;font-weight:bold;color:Black;padding-top:10px;}
.innerModuleShadow {background:url() repeat-x bottom;padding:0 3px 6px 3px;}

.innerModuleCell td { height:28px; background-color:#fdfdfc; color:#000; border-top:1px solid #fff; border-bottom:1px solid #e5e5e5; font-size:12px; padding-left:10px; padding-right:10px; }

td.stretch300 { width: 300px; }
td.stretch270 { width: 270px; }

.innerModuleCell td a {font-size:12px;color:#039;}
.innerModuleButton {height:25px;}

table.innerModuleButton tr.rankingHdr td { padding-left: 6px; }

.sectorHover {width:214px;}
.sectorHoverTop {width:214px;height:7px;font-size:0px;}
.sectorHoverTitle { font-size:14px;font-weight: bold;color: #444;padding:2px 0 4px 10px;background-color:#f6f6f6;border:1px solid #CCC;border-width:0 1px;width:200px;_width:212px;}
.sectorHoverBody {width:215px;height:60px;}
/*stats page */
.sectorHoverBody.stats {width:215px;height:80px;}
.sectorHoverBody.snap {background:transparent url(../images/gradients/hover_body.gif) no-repeat bottom;width:215px;height:150px;}

.winHover{z-index:11;font-size:11px;width:258px;background:#fff;}
.winHoverTop {width:258px;height:40px;}
.winHoverBody {width:256px;border:1px solid #B8B7B8;border-bottom:none;}
.winHoverFooter { margin:0; _margin-top:-11px; padding:0; width:258px; height:3px; background:transparent; }

/* Most Actives module on Markets Overview page; controls */
div#rankings-controls,
.pipeNav 						{ padding: 8px 0 0 0; }
div#rankings-controls ul,
.pipeNav ul 					{ margin:0;padding:0 0 0 6px;list-style:none; }
div#rankings-controls ul li,
.pipeNav ul li 					{ display:inline; font-size:12px; padding: 0 5px;font-weight:bold; }
div#rankings-controls ul li a,
.pipeNav ul li a 				{ border-right: 1px solid #333; padding-right: 8px; cursor:pointer !important; }
div#rankings-controls ul li a,
.pipeNav ul li a:hover 			{ color:#039; }
div#rankings-controls ul li a.off,
.pipeNav ul li a.off { text-decoration:underline; }
div#rankings-controls ul li a.on,
.pipeNav ul li a.on 			{ color:#000;text-decoration:none; }

div#rankings { width: 430px; margin: 10px; border: 1px solid #e5e5e5;}
div#rankingsOverview { width: 575px; margin: 10px; border: 1px solid #e5e5e5;}
div.rankbar {  }


/*this cannot be removed!*/
div#rankings-controls ul li a.on,
.pipeNav ul li a.on	{ background: none; }

.rankingHdr { padding-left: 6px; clear: both; }
.rankingHdr h2 { padding-left: 16px; text-transform: uppercase; color: #039; font-size: 16px; font-weight: bold; line-height: 25px; height: 25px; cursor: pointer; }
.rankingHdr.on h2 { padding-left: 16px; color: #000 !important; }

.rankingHdr.large h2, 
.rankingHdr.large.on h2 { display:block; font-size: 16px; height: 34px; line-height: 34px; }
.rankingHdr.sm h2 { font-size: 16px; height: 25px; line-height: 25px; }

.rankingHdr h2:hover,
.rankingHdr.on h2 a,
.rankingHdr.large.on h2 { color: #000 !important; }

#slider2 .sparkOverlay,
#slider .sparkOverlay {
	position: absolute;
	top: -15px;
}

/* rankings tables below controls */
div#rankings table { font-size:12px;width:430px; }
.noWrap { white-space: nowrap; }
div#rankings table tr.first td { font-weight: normal !important; }
div#rankings table tr td { padding: 0px 6px 0px 0; font-weight:bold; white-space: nowrap; }
div#rankings table tr td.first { padding-left: 5px; width: 195px; font-weight: normal !important; }
div#rankings table tr td a { font-weight: normal; }
div#rankings table tr td.last { padding-right: 5px; }
div.rankingsFooter { background: transparent; padding: 6px 0 0 6px; margin:0px 10px !important; position: absolute; width: 426px; top: 375px; }
div.indexRankingsFooter { background: transparent; padding: 2px 0 0 6px; _padding-top: 1px; position: absolute; width: 279px; top: 187px; }
table#mostPopular th.mostPopularTh { height:32px;}

/* rankings tables below controls */
div#rankingsOverview table { font-size:12px;width:575px; }
div#rankingsOverview table tr.first td { font-weight: normal !important; }
div#rankingsOverview table tr td { padding: 0px 6px 0px 10px; font-weight:normal; white-space: nowrap; }
div#rankingsOverview table tr td.first { padding-left: 5px; width: 195px; font-weight: normal !important; }
div#rankingsOverview table tr td a { font-weight: normal; }
div#rankingsOverview table tr td.last { padding-right: 5px; }


/* New style for News layout */
.newsModule {width:100%;}
.newsHeadLines{width:308px;border-bottom:1px solid #e5e5e5;}
.newsStory{overflow:hidden; padding:10px 5px 10px 15px;width:426px; } /*hide any overflow */ 
.newsRow {padding:0;margin:0;}
.newsRow td a {color:#039 !important;}
.newsVRow td a {color:#4368B3 !important;}
.newsHRow td {background-color:white;border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5;border-right:1px solid white;}
.newsHRow td a {color:#039 !important;}

/* <pre> text fix */
div.preContent { overflow:auto; border:1px solid #e1e1e1; padding:10px; width:406px; }

.highlightNews{background:#c9e478;padding:2px;}
.newsBar {background-color:#4885d2;height:17px;border:1px solid #979797;color:White;}


/* Stocks2 **************/
div#companyname { text-transform:uppercase;}
/*div#companyname h1 span { color:#666;font-weight:bold;padding-left:10px;font-size:15px; }*/

div#companyname h1 { color:#666;font-weight:bold; font-size:15px; margin-top:0px !important; }
div#companyname h1 span { color:#000;font-weight:bold;padding-right:10px;font-size:18px; }

/*div#companyname .fLeft { width: 577px; }*/
div#companyname .fRight { margin-top:0px !important; }

/* IDs and class names for multiple instances on single page */

div.alertBar {
	clear: both; 
	margin: 0 0 10px; 
	width: 758px;
	border: solid 1px #b6bab6;
	position: relative;
	background-color: #fbf7ac;
	background: #fbf7ac url(../images/alert-bar/alertBarBg.gif) repeat-x 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

div.alertBar.news { margin:10px 0 0; }

	div.alertBarContent{
		font-size: 12px; 
		color: #000;
		padding: 6px 10px;
		}

	div.alertBarContent.imgOn { padding-left: 36px; }
		
		div.alertBar img {
			position: absolute;	
			top: 5px;
			left: 10px;
			}
			
		div.alertBar div.corner {
			height: 5px;
			width: 5px;
			position: absolute;
			background: #fff url(../images/alert-bar/SPRITE_alertBarCorners.png) no-repeat 0 0;
			font-size: 0;
			}
			
		div.alertBar div.TL { top: -1px; 	left: -1px;  background-position: 0 0; }
		div.alertBar div.TR { top: -1px; 	right: -1px; background-position: -5px 0; }
		div.alertBar div.BL { bottom: -1px; _bottom: -2px; left: -1px;  background-position: 0 -5px; }
		div.alertBar div.BR { bottom: -1px; _bottom: -2px; right: -1px; background-position: -5px -5px; }

div#alert,
div.alert { 
	clear: both; 
	margin: 0 0 10px; 
	height: 28px; 
	width: 758px; 
	overflow: hidden;
	}
	
div.alert.news { margin:10px 0 0; }
	
	div#alert-left,
	div.alert-left,
	div#alert-right,
	div.alert-right {
		float: left;
		width: 5px;
		height: 28px;
		display: block; 
		}
	
	div#alert-left,
	div.alert-left { 
		background: transparent; 
		}
		
	div#alert-content,
	div.alert-content { 
		float: left; 
		width: 738px; 
		height: 28px; 
		background: transparent; 
		font-size: 12px; 
		color: #000; 
		line-height: 28px; 
		padding-left: 10px; 
		}
		
	div#alert-content div,
	div.alert-content div { _padding-top:5px; }
	
	div#alert-right,
	div.alert-right {  
		background: transparent; 
		}

/* grey "info" alert */
div.alertInfo { clear: both; margin: 0 0 10px 0; height: 28px; width: 758px; }
div.alertInfo-left { float:left; width:5px; height: 28px; display:block; background: transparent;}
div.alertInfo-content { float:left; width: 738px; height: 28px; background: transparent; font-size: 12px; color:#000; line-height: 28px; padding-left: 10px; }
div.alertInfo-content div { _padding-top:5px; }
div.alertInfo-right { float: left; width:5px; height: 28px; display:block; background: transparent; }

/*Multi Quote Comparison */
#symbolLookup { background: transparent url(../images/gradients/button_shim.gif) repeat-x scroll left bottom; }

/* fundresearch */
.mostPopularHeight {height:236px;}
.msie .mostPopularHeight {height:240px;}

/* Snapshot */

/* for ALL chart duration buttons */
ul.chart-nav li a:hover,
ul#chart-nav li a:hover { text-decoration:none; background:transparent url(../images/chart-nav-bg-hover.png) center left repeat-x; }
ul.chart-nav li a.on:hover,
ul#chart-nav li a.on:hover { text-decoration:none; background:transparent url(../images/chart-nav-bg-on.png) center left repeat-x; }

/* Beneath Quote Bar Links */
ul.subQuoteBarLinks { list-style:none; margin:6px 0 5px 0;padding:0; /*text-align:right;*/ }
ul.subQuoteBarLinks li { display:inline; padding:0 4px; }
ul.subQuoteBarLinks li:first-child,
ul.subQuoteBarLinks li.first { padding-left:0; }
ul.subQuoteBarLinks li a { font-weight:bold; font-size:11px;color:#039 !important; }
ul.subQuoteBarLinks div.detailed {
	display: inline-block;
	zoom: 1; /*invodes hasLayout i believe*/
	*display: inline; /*ie7 fix for not supporting inline-block*/
	vertical-align: middle;
	margin: 8px 10px 0 4px;
}

/* quicklinks */
ul.quicklinks { margin:0;padding:0;background:#f3f3f3;list-style:none; }
ul.quicklinks li { height:26px;line-height:26px; }
ul.quicklinks li.twoLine { height:40px;line-height:normal;vertical-align:top; }
ul.quicklinks li a { text-decoration:none; padding: 0 0 0 7px; display:block;font-size:12px;font-weight: bold;background:transparent url(../images/quicklinksRowBg.png) top left repeat-x scroll;color:#039 !important;_width:236px;}
ul.quicklinks li.twoLine a { padding-top:6px;padding-bottom:2px; }
ul.quicklinks li a:hover { text-decoration:none; }


div#disclosures table { text-align: left; margin-left: 0 !important; }
div#disclosures table tr td div { padding: 0 0 8px 0 !important; }

.fundamentals_hdr { margin: 10px 15px 0 10px; padding: 0 0 8px 0; border-bottom: 4px solid #dfdfdf; height:18px; }
.fundamentals_hdr img { vertical-align: middle; }

.gradientBox { border:1px solid #e5e5e5;}

/* Grey/Blue vertically-stacked boxes */
ul.boxratings { margin:10px 0 0 0;padding:0;list-style:none;width:115px;border:1px solid #999;background:#e5eaf0 none; }
ul.boxratings li { display:block;height:22px;line-height:22px;text-align:center;border-top:1px solid #999;font-weight:normal;color:#666; }
ul.boxratings li:first-child,
ul.boxratings li.first { border-top: none; }
ul.boxratings li.on { background:#5d84c1 none; color: #fff; }

/* Just set your margin & padding & width locally */
ul.boxratingsHoriz { list-style:none;border:1px solid #999;background:#e5eaf0 none;height:18px;line-height:18px; }
ul.boxratingsHoriz li { float:left;text-align:center;border-left:1px solid #999;font-weight:bold;color:#666;padding:0; }
ul.boxratingsHoriz li:first-child,
ul.boxratingsHoriz li.first { border-left: none; }
ul.boxratingsHoriz li.on { background:#5d84c1 none; color: #fff; }

/* New loading indicator */
.loadingIndicator { background:#FFFFFF none repeat scroll 0%;border:0px none;float:left;margin-left:1px;opacity:0.6;filter:alpha(opacity=60);padding:0px;position:absolute; }

.tdCell {border-top:1px solid white;border-bottom:1px solid #e5e5e5;}

/* common column widths */
.short_col{width:300px;}
.med_col{width:445px;}
.inner_full_col{width:736px;}
.full_col{width:758px;}
.half_col{width:363px;} 
.colRPad{padding-right:20px;} 
.left_col{width:440px;}
.right_col{width:290px;}

/* Some random widths */
.w100p { width: 100%; }
.w170 { width: 170px; }
.w178 { width: 178px; }
.w200 { width: 200px; }
.w235 { width: 235px; }
.w240 { width: 240px; }
.w315 { width: 315px; }
.w370 { width: 370px; }
.w368 { width: 368px; }
.w450 { width: 450px; }
.w500 { width: 500px; }
.w510 { width: 510px; }

/* extra short hand */
.upper{text-transform:uppercase;}

.x10All{margin:10px;}
.xT2{margin-top:2px;}
.xT3{margin-top:3px;}
.xT5{margin-top:5px;}
.xT8{margin-top:8px;}
.xT10{margin-top:10px;}
.xT14{margin-top:14px;}
.xT16{margin-top:16px;}
.xT20{margin-top:20px;}
.xT30{margin-top:30px;}

.xT-15{margin-top:-15px;}
.xT-26ie{_margin-top:-26px;}

.xR10{margin-right:10px;}
.xR6ie{_margin-right:6px;}

.xL30{margin-left:30px;}
.xL6ie {_margin-left:6px} /* ie 6 */
.xL7ie {_margin-left:7px;}
.xL15ie {_margin-left:15px;}
.xL20ie{_margin-left:20px;}


.pL0{padding-left:0 !important;}
.pL7{padding-left:7px}
.pR9{padding-right: 9px}
.p10{padding:10px;}
.pR16{padding-right: 16px !important;}
.pL24{padding-left:24px;}
.pL30{padding-left:30px;}


.b30{padding-bottom:30px;}

.lh1pt3 { line-height: 1.3; }

.bottom {vertical-align:bottom;}

.h20 { height: 20px; }
.h22 { height: 22px; }
.h32 { height: 32px; }

/* new borders */
.bBotDblLgt{border-bottom:2px solid #e5e5e5;}
.bBotLgt{border-bottom:1px solid #e5e5e5;}
.bTopLgt{border-top:1px solid #e5e5e5;}
.bBotMed{border-bottom:1px solid #b8b7b8;}
.bRightNone { border-right: none !important; } /* For pipeNav */

/* On top! */
.zTop { z-index: 1000; }

/* quote details */
table.quoteB td,tr.quoteB td{border-bottom:1px solid #dfdfdf;padding:5px 0px 5px 0px;color:#000;}
tr.top td{border-top:1px solid #dfdfdf;}

/* border styles for the new stock Quote Bar */
tr.quoteBar td { text-align:center;font-weight:normal;height:21px;line-height:21px;_height:20px;background:#e5e5ed url(../images/quoteBarBG.png) repeat-x top; }
tr.quoteBar td.quoteLeft { width:5px;border:none; }
tr.quoteBar td.quoteRight { width:5px;text-align:right;border:none; }
tr.quoteBarBottom td { font-size:14px;text-align:center;font-weight:bold;height:34px;_height:33px;~height:33px;border-right:1px solid #BAB6BA;border-bottom:1px solid #BAB6BA; }
tr.quoteBarMini { font-size:15px;text-align:left;font-weight:bold;height:34px;_height:33px;~height:33px; }
/* default to no change */
tr.quoteBarBottom td.quoteLeft { width:5px;border:none;background: transparent url(../images/quotebarbottomWhite.png) top left no-repeat scroll; }
/*positive*/
tr.quoteBarBottom td.posquoteLeft { background: transparent url(../images/quotebarbottomgreen.png) top left no-repeat scroll; }
tr.quoteBarBottom td.posquote { background:transparent url(../images/quotebargreenbg.png) repeat-x top left scroll; }
/* negative*/
tr.quoteBarBottom td.negquoteLeft { background: transparent url(../images/quotebarbottomred.png) top left no-repeat scroll; }
tr.quoteBarBottom td.negquote { background:transparent url(../images/quotebarredbg.png) repeat-x top left scroll; }	
tr.quoteBarBottom td.quoteRight { width:5px;text-align:right;border:none; }

/** MINI QUOTE BAR **/
table.qbMini { width:620px; }
table.qbMini tr.quoteBarBottom td { white-space:nowrap;_white-space:normal;font-size:12px;font-weight:normal;height:22px;_height:21px;~height:21px; }
/* default to no change */
table.qbMini tr.quoteBarBottom td.quoteLeft { background-image: url(../images/quotebarbottomWhite-mini.png); }
/*positive*/
table.qbMini tr.quoteBarBottom td.posquoteLeft { background-image: url(../images/quotebarbottomgreen-mini-gr.png); }
/* negative*/
table.qbMini tr.quoteBarBottom td.negquoteLeft { background-image: url(../images/quotebarbottomred-mini-gr.png); }
div.qbMiniBuySell { float:left; margin:12px 0 0 8px;  }


/* styles for the financial statements area AS WELL AS other tabular results pages in stocks2 */
table.dataBackground th,
table.dataBackground td {font-size:12px;padding:0px 5px 0px 5px;background-image:none !important;white-space: nowrap;height:32px;}
table.dataBackground th { font-size: 12px;padding:7px 5px 6px 5px;height:auto; }

/* We need to override some of the default padding set above */
table.dataBackground td.pL14 { padding-left: 14px !important; }
table.dataBackground th.pR15,
table.dataBackground td.pR15 { padding-right: 15px !important; }
table.dataBackground td.pR25 { padding-right: 25px !important; }
table.dataBackground td.pR30 { padding-right: 30px !important; }
table.dataBackground tr.sort th { vertical-align:bottom; border-top:2px solid #dfdfdf;border-bottom:2px solid #dfdfdf;padding-top:4px;padding-bottom:0; }
table.dataBackground tr.sort.smBorder th { border-top: none; border-bottom:1px solid #dfdfdf; }
table.dataBackground tr.sort th,
table.dataBackground tr.sort th a { font-size:12px; color:#444; font-weight: normal; }
table.dataBackground tr.sort.prepad th a { padding-right: 13px; }
table.dataBackground tr.sort th a:hover { color: #039; }
table.dataBackground tr.sort th a.dd { _display: block;~display:block; } /* so IE6&7 can handle stacked tbl headers */
table.dataBackground tr.sort th a.sortColDown { padding-right: 13px; background: transparent url(../images/stocks/arrowDn2.gif) center right no-repeat scroll !important; }
table.dataBackground tr.sort th a.sortColUp { padding-right: 13px; background: transparent url(../images/stocks/arrowUp2.gif) center right no-repeat scroll !important; }
table.dataBackground tr.sort th span { font-size: 10px; }

/* overlay container */
a.openInNewWindow { background:transparent url(../images/icon_openInNewWindow.gif) center right no-repeat scroll; padding-right:13px; }
div#modalOverlay { } /*white fuzzy layer */
div#modalModule { position:absolute; }
div#modalModuleContent { background:#fff; overflow-y:auto; height:500px; text-align:left; }
div#modalModuleContent pre { padding:10px; }

div#overlay {  }
div#overlay div#in { width:724px; height:424px; margin-left:-362px; position:absolute; top:-212px; left:50%; visibility:visible; background:transparent; /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='images/overlaybg.png',sizingMethod='scale');*/ }
/*html>body */div#overlay div#in { background: transparent url(../images/overlaybg.png) center center no-repeat; } /* MOS only */
div#overlay div#in div#inn { clear:both; padding:0px; margin:50px 20px 20px; text-align:left; width:660px; height:335px; overflow:auto;  }

/*text bubbles*/
div#textBubble { position:absolute; width:170px; border:1px solid #BAB6BA; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background-color:#ffffb3; }
div#textBubble div { text-align:left; padding:3px; font-size:11px; }
div#textBubble div.body div.title { float: left;text-align:left; padding-bottom:10px;font-size:12px; font-weight:bold}
div#textBubble div.body div.subTitle { float: right; text-align:right; padding:3px 3px 10px 2px; font-size:12px; font-weight:normal;}
div#textBubble div.body div.pointer { background:transparent url(../images/trackRecordArrow.gif) center right no-repeat scroll; position: absolute; padding:8px; top:-13px; left:50%; }
.msie.v7 div#textBubble div.body div.pointer {top:-20px;}

/*input and textarea styles for market news symbol input */
#inputSymbolSearch {color:#666;width: 330px;}
#textSymbolSearch {color:#444;width: 330px;height:50px;overflow-y:scroll;  font-size: 11px; font-family:Arial,Helvetica,sans-serif;}

/*rollover styles*/
tr.highlight td{background-color:#E4F1B2;border-bottom:1px solid #CCCCCC;}
/* ------------------------------ */
/*  Trefis Styles  */        
/* ------------------------------ */
div#priceEstimateMod{
	clear: both; 
	margin: 0 0 0px; 
	width: 99%;
	border: solid 1px #b6bab6;
	position: relative;
	background-color: #fbf7ac;
	background: #fbf7ac url(../images/alert-bar/alertBarBg.gif) repeat-x 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight:bold;
	text-align:center;
}

div#priceEstimateMod p{
	margin:0px;
}
div.priceEst{
	float: left;
	border-right: solid 1px #b6bab6;
	width: 35%;
	padding:2px;
}
div.vMarket{
	float: left;
	border-right: solid 1px #b6bab6;
	width: 25%;
	padding:2px;
}
div.viewModel{
	float: left;
	width: 33%;
	padding:8px 2px;
}
span.trefisDataSize{font-size:14px;}
table.latestUpdates tr td{padding:0px;}

table.trefisReport { width:100%;padding:0;margin:0; }
	table.trefisReport tr.solidMed td { padding:7px 5px 7px 5px; height:40px; }
	table.trefisReport.additional { background: #fff url(../images/ratings2/addl-analysis-bg.png) repeat-x top left scroll; }
	table.trefisReport.additional tr td { padding:7px 5px 7px 5px; height:50px; }
div#trefisStockQuote{
	border:1px solid #BAB6BA; 
	-moz-border-radius:10px; 
	-webkit-border-radius:10px; 
	border-radius:10px;
	width:97%;
	margin: 20px auto 15px auto;
}
div#trefisStockQuote div.companyName4Trefis{
	float: left;
	width:73%;
	text-align:left;
	padding-left:10px;
	padding-top:3px;
}
div#trefisStockQuote div.lastPrice4Trefis{
	float: left;
	border-left: 1px solid #BAB6BA; 
	width:10%;
	text-align:center;
	padding: 3px 0 10px 0;
}
div#trefisStockQuote div.todaysChange4Trefis{
	float: left;
	border-left: 1px solid #BAB6BA; 
	width:15%;
	text-align:center;
	padding: 3px 0 10px 0;
}

iframe.trefisIframe {
	border: 0px; 
	width: 100%; 
	margin-bottom:-17px;
}

/*Trefis Chart Module styles*/

div#trefisChartModule{
	font-weight:bold;
	z-index:9999997;
	float:right;
	margin-right:24px;
	width:190px;
}
div#trefisChartModule div.trefisHidden{
	display:none;
}
div#trefisChartModule div.trefisChartModuleHeader{
	background:url(../images/trefisChartModMids.png) left bottom repeat-x;
	color:#fff;
	text-align:center;
	font-size:11px;
}
div#trefisChartModule div.trefisChartModuleHeader div.trefisHeaderMid{
	background:url(../images/trefisChartModMids.png) left bottom repeat-x;
	color:#fff;
	text-align:center;
	float:left;
	height: 19px;
	 padding-right: 5px;
	 width:174px;
}
div#trefisChartModule div.trefisChartModuleHeader div.trefisHeaderLeftEnd{
	float:left;
	background:url(../images/trefisChartModEnds.png) left top no-repeat;
	padding-left:5px;
	height: 19px;
}	

div#trefisChartModule div.trefisChartModuleHeader div.trefisHeaderRightEnd{
	float:left;
	background:url(../images/trefisChartModEnds.png) right top no-repeat;
	padding-left:5px;
	height: 19px;
}

div#trefisChartModule div.trefisChartModuleBottom div.trefisChartModuleLeftEnd{
	float:left;
	background:url(../images/trefisChartModEnds.png) left bottom no-repeat;
	padding-left:4px;
	height: 19px;
}
div#trefisChartModule div.trefisChartModuleBottom div.trefisChartModuleRightEnd{
	float:left;
	background:url(../images/trefisChartModEnds.png) right bottom no-repeat;
	padding-left:4px;
	height: 19px;
}

div#trefisChartModule div.trefisChartModuleBottom div.trefisChartModuleMid{
	background:url(../images/trefisChartModMids.png) left top repeat-x;
	color:#fff;
	text-align:center;
	width:181px;
	float:left;
	height: 19px;
}

div#trefisChartModule div.trefisChartModuleBottom div.trefisChartModuleMid div.trefisPriceEstimate{
	font-size:14px;
	padding: 1px 5px 1px 0;
	height: 17px;
	text-align:center;
	vertical-align:middle;
	float: left;
}
div#trefisChartModule div.trefisChartModuleBottom div.trefisChartModuleMid div.trefisViewModel{
	width:84px;
	font-size:12px;
	height: 17px;
	padding: 1px 0 1px 0px;
	text-align:center;
	float: right;
}

div#trefisChartModule div.trefisChartModuleBottom a{
	color:#fff;
}
/* ------------------------------ */
/*  Overlay Popup  */        
/* ------------------------------ */
div#overlayPopup { 
	position: fixed; 
	width:918px;
	/*height:640px;*/
	left:50%;
	top:50%;
	margin-top: -320px;
  	margin-left: -460px;
	z-index:9999999;
	}
div#overlayPopup div.body div.title { float: left;text-align:left; padding-bottom:10px;font-size:12px; font-weight:bold }
div#overlayPopup div.body div.closeButton { float: right; text-align:right; padding:3px 3px 10px 2px; font-size:12px; font-weight:normal;}
div#overlayPopup div.body{height:100%}
div#overlayPopup div.iFrameBody{height:100%;}
iframe.wsodIFrame {border:0px; height: 582px; width: 918px;}

div#smokeScreen{
	background:#000;
	top:0;
	left:0;
	position:absolute;
	width:100%;
	z-index:9999998;
	opacity: 0.6; 				/* for ff*/
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}
div.overlayPop-module {
	display: inline-block;
	margin-bottom: 10px;
	text-align: left;
	zoom: 1;			/* for ie7 */
	*display: inline;	/* for ie7 */
	width: 100%;		/* for ie7 */
	font: normal 11px Arial, Helvetica, sans-serif;
}
div.overlayPop-module div.overlayPop-left {
	width: 7px;
	position: absolute;
	left: 0;
}
div.overlayPop-module div.overlayPop-right {
	width: 7px;
	position: absolute;
	right: 0;
}
div.overlayPop-module div.overlayPop-top {
	position: relative;
	height: 37px;
	
}
div.overlayPop-module div.overlayPop-top div.overlayPop-left {
	height: 37px;
	background: url(../images/overlayModuleCorners.png) top left;
}
div.overlayPop-module div.overlayPop-top div.overlayPop-right {
	height: 37px;
	background: url(../images/overlayModuleCorners.png) top right;
}
div.overlayPop-module div.overlayPop-middle {
	background-color: #FFF;
	position: relative;
	width: 100%;
	/*padding-bottom: 1px;  fixes a strange display bug */
}
div.overlayPop-module div.overlayPop-middle div.overlayPop-left {
	height: 100%;
	width: 3px;
}
div.overlayPop-module div.overlayPop-middle div.overlayPop-right {
	height: 100%;
	width: 3px;
}
div.overlayPop-module div.overlayPop-bottom {
	position: relative;
	height: 22px;

}
div.overlayPop-module div.overlayPop-bottom div.overlayPop-left {
	height: 22px;
	background: url(../images/overlayModuleCorners.png) bottom left;
}
div.overlayPop-module div.overlayPop-bottom div.overlayPop-right {
	height: 22px;
	background: url(../images/overlayModuleCorners.png) bottom right;
}
div.overlayPop-module div.overlayPop-title {
	height: 26px;
    font-size: 14px;
    font-weight: bold;
    padding: 11px 0 0 14px;
	margin: 0 7px;
	background: url(../images/overlayModuleTopBottom.png) repeat-x top left;
}
div.overlayPop-module div.overlayPop-footer {
	height: 22px;
	margin: 0 7px;
	background: url(../images/overlayModuleTopBottom.png) repeat-x bottom left;
}
div.overlayPop-module div.overlayPop-close {
	width: 34px;
	position: absolute;
	right: 0;
	height: 37px;
	background: url(../images/overlayModuleClose.png) top right;
}


/* ------------------------------ */
/*  Module Speed Bump Styles  */        
/* ------------------------------ */
div.speedBumpPopupHeader{
	font-weight:bold;
	font-size:15px;
	border:1px solid #9ABB52;
	padding: 20px 20px 20px 48px;
	background: #ffffCC url("images/icons/i_entering.gif") 15px center no-repeat scroll;
	
}
div.speedBumpPopupHeaderPlain{
	font-weight:bold;
	text-align:center;
	font-size:15px;
	padding: 5px 0;
	
}
/* ------------------------------ */
/*  Module Plain Box  */        
/* ------------------------------ */
div.plainModule    { 
	border: 1px solid #b8b7b8; 
	width: 369px; margin-top: 10px; }
div.plainModuleTop { height: 0px; margin: 0; padding: 0; }
div.plainModuleMid { 
	padding: 9px 7px 3px; 
	background: transparent url(../images/Bg-BlankMid.png) bottom center repeat-x; 
	}
div.plainModuleBot {height: 0px; margin:0; }
/* ------------------------------ */
/*  Module Navigation Bar Styles  */        
/* ------------------------------ */
div.moduleNav{						
	background: transparent url("images/gradients/moduleNavShim.gif") repeat-x bottom left;
}

div.moduleNav table{
	_width: 290px;
	width: 100%;
	height: 100%;
	border-top:1px solid #E5E5E5;
	bottom:0;						
}        

div.moduleNav table td{
	border-left:1px solid white;
	border-right:1px solid #E5E5E5;   						
	vertical-align: middle;
	text-align: center;			
/*	padding : 0 8px;
	_padding: 0 6px !important;*/
}

div.moduleNav td.first{
	border-right:1px solid #E5E5E5;        
	border-left: 0;				
}    

div.moduleNav td.spacer{
	display: none;        
}
    
div.moduleNav td.moduleNavLabel{
	font-weight: bold;
	border-right:1px solid #E5E5E5;        
	border-left: 0;		
	width: auto;     
	padding: 0 25px 0 10px; 
	white-space:nowrap;  
}
#providers td.moduleNavLabel{
	font-weight: bold;
	border-right:1px solid #E5E5E5;        
	border-left: 0;		
	width: 85px;
	text-align: left;  
	padding: 0 0 0 10px; 
	white-space:nowrap;  
}       

div.moduleNav td.active {
	background: transparent url("images/moduleNavHShim.gif") repeat-x top left;                
}

div.moduleNav td.moduleNavControls {			
	padding: 0 8px;
	text-align: left;
	width: 30px;
}      

div.moduleNav td.moduleNavControls .hand .pL10 {
	padding-left: 6px !important;
	_padding-left: 0px !important;
}

.hide{
	display:none;
	}
/* All Star Page */
div.allStarTopDisclosures table tr td{
	padding-left:0px;
	padding-top:0px;
}

/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.msie .clearfix { zoom:1; }

div.qLinkPositioner { position: absolute; top: 0; right: 0; }
	div.qLink,
	div.qLink a { float: left; border: solid 1px #9b9b9b; }
	div.qLink { border-width: 1px 0; margin: 8px 4px 4px; font-size: 100%; }
	div.qLink a { position: relative; /*IE6 needs the relative pos */ border-width: 0 1px; margin: 0 -1px; padding: 0 3px; background-color: #fff; font-weight: bold; color: #039; font-size: 11px; }